package cn.craftyun.yunexam.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 业务统一返回实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ResultEntity {
    private Integer code;
    private String message;
    private Object data;

    /**
     * 成功结果
     *
     * @param message 消息
     * @param data    返回数据
     * @return 构造完成的实体类
     */
    public static ResultEntity success(String message, Object data) {
        return new ResultEntity(200, message, data);
    }

    /**
     * 失败结果
     *
     * @param message 消息
     * @param data    返回数据
     * @return 构造完成的实体类
     */
    public static ResultEntity error(String message, Object data) {
        return new ResultEntity(500, message, data);
    }
}
